#include "Cond.h"

Cond::Cond(MutexLock& mutex)
    :_mutex(mutex)
{
    pthread_cond_init(&_cond, NULL);
}

Cond::~Cond()
{
    pthread_cond_destroy(&_cond);
}

void Cond::wait()
{
    pthread_cond_wait(&_cond, _mutex.getMutexLockPtr());
}

void Cond::signal()
{
    pthread_cond_signal(&_cond);
}
